package com.hyh.prize.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hyh.prize.mapper.TabGgcardEncashMapper;
import com.hyh.prize.service.TabGgcardEncashService;
import com.lww.springcloudapi.entity.TabGgcardEncash;
import com.lww.springcloudapi.result.Result;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 刮刮卡兑奖日志表 服务实现类
 * </p>
 *
 * @author SHEN
 * @since 2021-03-11
 */
@Service
public class TabGgcardEncashServiceImpl extends ServiceImpl<TabGgcardEncashMapper, TabGgcardEncash> implements TabGgcardEncashService {


    @Override
    public Result getList(long current, long size, TabGgcardEncash tabGgcardEncash) {
        Page<TabGgcardEncash> page = new Page(current, size);

        QueryWrapper<TabGgcardEncash> queryWrapper = new QueryWrapper<>();
        if (tabGgcardEncash.getPrizelevel() != null && tabGgcardEncash.getPrizelevel() > 0) {
            queryWrapper.eq("PRIZELEVEL", tabGgcardEncash.getPrizelevel());
        }
        if (tabGgcardEncash.getEncashstate() != null && !tabGgcardEncash.getEncashstate().equals("0")) {
            queryWrapper.eq("ENCASHSTATE", tabGgcardEncash.getEncashstate());
        }
        Page<TabGgcardEncash> tabGgcardEncashPage = this.page(page, queryWrapper);
        return Result.ok(tabGgcardEncashPage);
    }
}
